<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // js中只要是一个数 就是数值类型  不管正数  负数 小数 
        let num = -20;
        let num2 = 3.1;
        // 可以使用typeof检测变量的数据类型(基本类型)
        // console.log内置的方法 可以在控制台中输出指定的内容
        console.log(typeof num);
        console.log(typeof(num2));//number

        // 结果不等于0.3 因为小数的计算是存在精度问题 
        // 所以在计算小数时如果需要的小数点比较多 可能会有问题 遇到这种情况 可以考虑使用等比的放大缩小进行计算
        console.log(0.1+0.2);//0.3
        // 小数保留小数点
        let num3 = 3.1415926;
        console.log(num3.toFixed(2));
        // NAN(not a number) 表示的是一个无法表达的数字 本身是数值类型
        console.log(20*"hello");//NaN
        console.log(typeof NaN);//number
        // 以后 项目中任何计算都需要避免NaN的产生
        console.log(Infinity);//无穷数
        console.log(Number.MAX_VALUE);//js能够表示的最大数
        console.log(Number.MAX_SAFE_INTEGER);//js能够表示的最大安全整数
    </script>
</body>
</html>